#include <stdio.h>
#include <signal.h>

/*
 * 这两个信号不能被忽略或捕捉
 */
static void sig_handle(int signo)
{
    switch(signo)
    {
    case SIGSTOP:
        printf("收到信号 SIGSTOP\n");
        break;
    case SIGKILL:
        printf("收到信号 SIGKILL\n");
        break;
    default:
        printf("收到信号 %d\n", signo);
        break;
    }
}


int main()
{
    signal(SIGCHLD, SIG_IGN);
    if(SIG_ERR == signal(SIGSTOP, sig_handle))
    {
        perror("signal");
    }
    if(signal(SIGKILL, sig_handle) == SIG_ERR)
    {
        perror("signal1");
    }
    printf("等待信号\n");
    while(1);
    return 0;
}
